package com.site.wisdom_construction.entity.personnelModule;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.sql.Date;

/**
 * @Description  
 * @Author  DYF
 * @Date 2022-01-04 
 */

@ApiModel (value ="管理人员表实体类",description = "ManagerialStaff")
public class ManagerialStaff {
	/**
	 * 管理人员表id
	 */
   	@ApiModelProperty(value = "管理人员表id", name = "id")
	private Integer id;

	/**
	 * 姓名
	 */
   	@ApiModelProperty(value = "姓名", name = "managerialName")
	private String managerialName;

	/**
	 * 现场拍照
	 */
	@ApiModelProperty(value = "现场拍照", name = "managerialPicture")
	private String managerialPicture;

	/**
	 * 照片
	 */
   	@ApiModelProperty(value = "照片", name = "managerialImg")
	private String managerialImg;

	/**
	 * 身份证正面图片
	 */
	@ApiModelProperty(value = "身份证正面图片", name = "managerCardImgZ")
	private String managerCardImgZ;

	/**
	 * 身份证反面图片
	 */
	@ApiModelProperty(value = "身份证反面图片", name = "managerCardImgF")
	private String managerCardImgF;

	/**
	 * 年龄
	 */
   	@ApiModelProperty(value = "年龄", name = "managerialAge")
	private Integer managerialAge;

	/**
	 * 出生日期
	 */
	@ApiModelProperty(value = "出生日期", name = "managerialBirthdate")
	@JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd")
	private Date managerialBirthdate;

	/**
	 * 性别
	 */
   	@ApiModelProperty(value = "性别", name = "managerialSex")
	private String managerialSex;

	/**
	 * 民族
	 */
   	@ApiModelProperty(value = "民族", name = "managerialNation")
	private String managerialNation;

	/**
	 * 身份证号
	 */
   	@ApiModelProperty(value = "身份证号", name = "managerialCard")
	private String managerialCard;

	/**
	 * 身份证地址
	 */
   	@ApiModelProperty(value = "身份证地址", name = "managerialAddress")
	private String managerialAddress;

	/**
	 * 身份证地址
	 */
	@ApiModelProperty(value = "省", name = "provinceName")
	private String provinceName;

	/**
	 * 身份证地址
	 */
	@ApiModelProperty(value = "市", name = "cityName")
	private String cityName;

	/**
	 * 身份证地址
	 */
	@ApiModelProperty(value = "区", name = "districtName")
	private String districtName;

	/**
	 * 详细地址
	 */
	@ApiModelProperty(value = "详细地址", name = "detailedAddress")
	private String detailedAddress;

	/**
	 * 二维码
	 */
   	@ApiModelProperty(value = "二维码", name = "managerialCode")
	private String managerialCode;

	/**
	 * 籍贯
	 */
   	@ApiModelProperty(value = "籍贯", name = "managerialProvince")
	private String managerialProvince;

	/**
	 * 手机号
	 */
   	@ApiModelProperty(value = "手机号", name = "managerialPhone")
	private String managerialPhone;

	/**
	 * 密码（123456）
	 */
   	@ApiModelProperty(value = "密码（123456）", name = "password")
	private String password;

	/**
	 * 政治面貌
	 */
   	@ApiModelProperty(value = "政治面貌", name = "politicsStatus")
	private String politicsStatus;

	/**
	 * 紧急联系人
	 */
   	@ApiModelProperty(value = "紧急联系人", name = "sosName")
	private String sosName;

	/**
	 * 紧急联系人手机号
	 */
   	@ApiModelProperty(value = "紧急联系人手机号", name = "sosPhone")
	private String sosPhone;

	/**
	 * 紧急联系人关系
	 */
   	@ApiModelProperty(value = "紧急联系人关系", name = "sosRelation")
	private String sosRelation;

	/**
	 * 入场时间
	 */
   	@ApiModelProperty(value = "入场时间", name = "entryDate")
	@JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd")
	private Date entryDate;

	/**
	 * 离场时间
	 */
   	@ApiModelProperty(value = "离场时间", name = "leaveDate")
	@JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd")
	private Date leaveDate;

	/**
	 * 项目id
	 */
   	@ApiModelProperty(value = "项目id", name = "projectId")
	private Integer projectId;

	/**
	 * 参建单位ID
	 */
   	@ApiModelProperty(value = "参建单位ID", name = "constructionId")
	private Integer constructionId;

	/**
	 * 参建单位名称
	 */
	@ApiModelProperty(value = "参建单位名称", name = "constructionName")
	private String constructionName;

	/**
	 * 岗位ID
	 */
   	@ApiModelProperty(value = "岗位ID", name = "positionId")
	private Integer positionId;

	/**
	 * 岗位名称
	 */
	@ApiModelProperty(value = "岗位名称", name = "positionName")
	private String positionName;

	/**
	 * 备注
	 */
   	@ApiModelProperty(value = "备注", name = "remark")
	private String remark;

	/**
	 * 附件
	 */
   	@ApiModelProperty(value = "附件", name = "accessory")
	private String accessory;

	/**
	 * 证件有效期
	 */
	@ApiModelProperty(value = "证件有效期", name = "validityDate")
	@JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd")
	private Date validityDate;

	/**
	 * 员工状态(0:退场 1:进场)
	 */
   	@ApiModelProperty(value = "员工进场状态(0:退场 1:进场)", name = "status")
	private String status;

	/**
	 * 在场状态(0:离场 1:在场)
	 */
	@ApiModelProperty(value = "在场状态(0:离场 1:在场)", name = "spotStatus")
	private String spotStatus;

	/**
	 * 婚姻状态(0:未婚 1:已婚 2:离异 3:丧偶)
	 */
	@ApiModelProperty(value = "婚姻状态(0:未婚 1:已婚 2:离异 3:丧偶)", name = "maritalStatus")
	private String maritalStatus;

	public ManagerialStaff(){ super(); }

	public ManagerialStaff(Integer id, String managerialName, String managerialPicture, String managerialImg, String managerCardImgZ, String managerCardImgF, Integer managerialAge, Date managerialBirthdate, String managerialSex, String managerialNation, String managerialCard, String managerialAddress, String provinceName, String cityName, String districtName, String detailedAddress, String managerialCode, String managerialProvince, String managerialPhone, String password, String politicsStatus, String sosName, String sosPhone, String sosRelation, Date entryDate, Date leaveDate, Integer projectId, Integer constructionId, String constructionName, Integer positionId, String positionName, String remark, String accessory, Date validityDate, String status, String spotStatus, String maritalStatus) {
		this.id = id;
		this.managerialName = managerialName;
		this.managerialPicture = managerialPicture;
		this.managerialImg = managerialImg;
		this.managerCardImgZ = managerCardImgZ;
		this.managerCardImgF = managerCardImgF;
		this.managerialAge = managerialAge;
		this.managerialBirthdate = managerialBirthdate;
		this.managerialSex = managerialSex;
		this.managerialNation = managerialNation;
		this.managerialCard = managerialCard;
		this.managerialAddress = managerialAddress;
		this.provinceName = provinceName;
		this.cityName = cityName;
		this.districtName = districtName;
		this.detailedAddress = detailedAddress;
		this.managerialCode = managerialCode;
		this.managerialProvince = managerialProvince;
		this.managerialPhone = managerialPhone;
		this.password = password;
		this.politicsStatus = politicsStatus;
		this.sosName = sosName;
		this.sosPhone = sosPhone;
		this.sosRelation = sosRelation;
		this.entryDate = entryDate;
		this.leaveDate = leaveDate;
		this.projectId = projectId;
		this.constructionId = constructionId;
		this.constructionName = constructionName;
		this.positionId = positionId;
		this.positionName = positionName;
		this.remark = remark;
		this.accessory = accessory;
		this.validityDate = validityDate;
		this.status = status;
		this.spotStatus = spotStatus;
		this.maritalStatus = maritalStatus;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getManagerialName() {
		return managerialName;
	}

	public void setManagerialName(String managerialName) {
		this.managerialName = managerialName;
	}

	public String getManagerialPicture() {
		return managerialPicture;
	}

	public void setManagerialPicture(String managerialPicture) {
		this.managerialPicture = managerialPicture;
	}

	public String getManagerialImg() {
		return managerialImg;
	}

	public void setManagerialImg(String managerialImg) {
		this.managerialImg = managerialImg;
	}

	public String getManagerCardImgZ() {
		return managerCardImgZ;
	}

	public void setManagerCardImgZ(String managerCardImgZ) {
		this.managerCardImgZ = managerCardImgZ;
	}

	public String getManagerCardImgF() {
		return managerCardImgF;
	}

	public void setManagerCardImgF(String managerCardImgF) {
		this.managerCardImgF = managerCardImgF;
	}

	public Integer getManagerialAge() {
		return managerialAge;
	}

	public void setManagerialAge(Integer managerialAge) {
		this.managerialAge = managerialAge;
	}

	public Date getManagerialBirthdate() {
		return managerialBirthdate;
	}

	public void setManagerialBirthdate(Date managerialBirthdate) {
		this.managerialBirthdate = managerialBirthdate;
	}

	public String getManagerialSex() {
		return managerialSex;
	}

	public void setManagerialSex(String managerialSex) {
		this.managerialSex = managerialSex;
	}

	public String getManagerialNation() {
		return managerialNation;
	}

	public void setManagerialNation(String managerialNation) {
		this.managerialNation = managerialNation;
	}

	public String getManagerialCard() {
		return managerialCard;
	}

	public void setManagerialCard(String managerialCard) {
		this.managerialCard = managerialCard;
	}

	public String getManagerialAddress() {
		return managerialAddress;
	}

	public void setManagerialAddress(String managerialAddress) {
		this.managerialAddress = managerialAddress;
	}

	public String getProvinceName() {
		return provinceName;
	}

	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getDistrictName() {
		return districtName;
	}

	public void setDistrictName(String districtName) {
		this.districtName = districtName;
	}

	public String getDetailedAddress() {
		return detailedAddress;
	}

	public void setDetailedAddress(String detailedAddress) {
		this.detailedAddress = detailedAddress;
	}

	public String getManagerialCode() {
		return managerialCode;
	}

	public void setManagerialCode(String managerialCode) {
		this.managerialCode = managerialCode;
	}

	public String getManagerialProvince() {
		return managerialProvince;
	}

	public void setManagerialProvince(String managerialProvince) {
		this.managerialProvince = managerialProvince;
	}

	public String getManagerialPhone() {
		return managerialPhone;
	}

	public void setManagerialPhone(String managerialPhone) {
		this.managerialPhone = managerialPhone;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getPoliticsStatus() {
		return politicsStatus;
	}

	public void setPoliticsStatus(String politicsStatus) {
		this.politicsStatus = politicsStatus;
	}

	public String getSosName() {
		return sosName;
	}

	public void setSosName(String sosName) {
		this.sosName = sosName;
	}

	public String getSosPhone() {
		return sosPhone;
	}

	public void setSosPhone(String sosPhone) {
		this.sosPhone = sosPhone;
	}

	public String getSosRelation() {
		return sosRelation;
	}

	public void setSosRelation(String sosRelation) {
		this.sosRelation = sosRelation;
	}

	public Date getEntryDate() {
		return entryDate;
	}

	public void setEntryDate(Date entryDate) {
		this.entryDate = entryDate;
	}

	public Date getLeaveDate() {
		return leaveDate;
	}

	public void setLeaveDate(Date leaveDate) {
		this.leaveDate = leaveDate;
	}

	public Integer getProjectId() {
		return projectId;
	}

	public void setProjectId(Integer projectId) {
		this.projectId = projectId;
	}

	public Integer getConstructionId() {
		return constructionId;
	}

	public void setConstructionId(Integer constructionId) {
		this.constructionId = constructionId;
	}

	public String getConstructionName() {
		return constructionName;
	}

	public void setConstructionName(String constructionName) {
		this.constructionName = constructionName;
	}

	public Integer getPositionId() {
		return positionId;
	}

	public void setPositionId(Integer positionId) {
		this.positionId = positionId;
	}

	public String getPositionName() {
		return positionName;
	}

	public void setPositionName(String positionName) {
		this.positionName = positionName;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getAccessory() {
		return accessory;
	}

	public void setAccessory(String accessory) {
		this.accessory = accessory;
	}

	public Date getValidityDate() {
		return validityDate;
	}

	public void setValidityDate(Date validityDate) {
		this.validityDate = validityDate;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getSpotStatus() {
		return spotStatus;
	}

	public void setSpotStatus(String spotStatus) {
		this.spotStatus = spotStatus;
	}

	public String getMaritalStatus() {
		return maritalStatus;
	}

	public void setMaritalStatus(String maritalStatus) {
		this.maritalStatus = maritalStatus;
	}

	@Override
	public String toString() {
		return "{" +
				"id=" + id +
				", managerialName='" + managerialName + '\'' +
				", managerialPicture='" + managerialPicture + '\'' +
				", managerialImg='" + managerialImg + '\'' +
				", managerCardImgZ='" + managerCardImgZ + '\'' +
				", managerCardImgF='" + managerCardImgF + '\'' +
				", managerialAge=" + managerialAge +
				", managerialBirthdate=" + managerialBirthdate +
				", managerialSex='" + managerialSex + '\'' +
				", managerialNation='" + managerialNation + '\'' +
				", managerialCard='" + managerialCard + '\'' +
				", managerialAddress='" + managerialAddress + '\'' +
				", provinceName='" + provinceName + '\'' +
				", cityName='" + cityName + '\'' +
				", districtName='" + districtName + '\'' +
				", detailedAddress='" + detailedAddress + '\'' +
				", managerialCode='" + managerialCode + '\'' +
				", managerialProvince='" + managerialProvince + '\'' +
				", managerialPhone='" + managerialPhone + '\'' +
				", password='" + password + '\'' +
				", politicsStatus='" + politicsStatus + '\'' +
				", sosName='" + sosName + '\'' +
				", sosPhone='" + sosPhone + '\'' +
				", sosRelation='" + sosRelation + '\'' +
				", entryDate=" + entryDate +
				", leaveDate=" + leaveDate +
				", projectId=" + projectId +
				", constructionId=" + constructionId +
				", constructionName='" + constructionName + '\'' +
				", positionId=" + positionId +
				", positionName='" + positionName + '\'' +
				", remark='" + remark + '\'' +
				", accessory='" + accessory + '\'' +
				", validityDate=" + validityDate +
				", status='" + status + '\'' +
				", spotStatus='" + spotStatus + '\'' +
				", maritalStatus='" + maritalStatus + '\'' +
				'}';
	}
}
